//ES2016
// Array.prototype.includes----------------
// const arr = ["foo", NaN, false]

// console.log(arr.indexOf("foo"))
// console.log(arr.indexOf(NaN))//false
// console.log(arr.includes(NaN))//true

// ES2015之前我们查看数组当中是否存在某个值使用的是indexOf方法，indexOf不能查找数组当中是否存在NaN。 

//指数运算符---------------------------------

// console.log(Math.pow(2,10))

// console.log(2 ** 10)

//ES2017
const obj = {
    foo:"value1",
    bar:"value2"
}
// Object.values()返回对象当中所有值组成的数组----------------------------
// console.log(Object.values(obj))
// Object.entries()是以数组的方式返回对象的键值对-------------------------
// console.log(Object.entries(obj))// [ 'foo', 'value1' ], [ 'bar', 'value2' ] ]

// for (const [key,value] of Object.entries(obj)){
//     console.log(key,value)
// }

console.log(new Map(Object.entries(obj)))//Map(2) { 'foo' => 'value1', 'bar' => 'value2' }
// Object.getOwnPropertyDescriptors----------------------------------

// String.prototype.padEnd------------------------------------
// String.prototype.padStart----------------------------------
